home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 2000 January / Macworld (2000-01).dmg / Shareware World / Utilities / Data & Time / Troi-Serial-Plug-in2.0.sea / Troi-Serial-Plug-in2.0 / CallerID.fp3 (.txt) < prev    next >
FileMaker Pro Database  |  1999-10-15  |  92KB  |  624 lines

  1.  Copyright 1984-1998 FileMaker, Inc. 
  2. HBAM2016AUG95
  3. Pro 3.0
  4. alis@
  5. alisA
  6. alisA
  7. VDEFA
  8. HBAM3016AUG95@
  9. 172426606
  10. 2STR 
  11. >vers
  12. JSTR#
  13. bFNET
  14. ncfrg
  15. Timeouts
  16. YO/<CNFG?<
  17.  _&HUO
  18. 1st Quarter
  19. 2nd Quarter
  20. 3rd Quarter
  21. 4th Quarter
  22. 10/15/99
  23. CALLERID
  24. CREATION DATE
  25. CREATION TIME
  26. GADDCR
  27. GADVANCEDFLOWCONTROL
  28. GBEGINKEYWORD
  29. g    GCALLERID
  30. GCR CALC
  31. o    GDATABITS
  32. GENDKEYWORD
  33. GERRORCODE
  34. GFLOWCONTROL
  35. GKNOWNMODEMTYPES
  36. GMESSAGERECEIVED
  37. GMESSAGESEND
  38. GMESSFROMBEGIN
  39. GMESSHISTORY
  40. GMODEMINITSTRING
  41. GNUMBER
  42. GPARITY
  43. a    GPORTNAME
  44. GPORTNAMES CALC
  45. GPOSBEGINKEYWORD
  46. GPOSENDKEYWORD
  47. GSAMPLE CALLERID DATA
  48. GSPEED
  49. W    GSTOPBITS
  50. GTEMPRESULTRECEIVED
  51. GTRUE CALC
  52. GVERSION CALC
  53. GWAIT
  54. MESSRECEIVED
  55. Preferences
  56. CallerID list
  57. Preferences CallerID
  58. CallerID detail list
  59. all fields
  60. MenuB
  61. gNumberB
  62. gVersion CalcB
  63. |("Serial-Version"
  64. Serial-Version
  65. gErrorCodeB
  66. gPortNames CalcB
  67. |("Serial-GetPortNames"
  68. Serial-GetPortNames
  69. gSpeedB
  70. gMessageSendB
  71. gMessageReceivedB
  72. MessReceivedB
  73. ]A    gPortNameB
  74. gTempResultReceivedB
  75. _A    gStopBitsB
  76. `A    gDataBitsB
  77. gParityB
  78. gTrue CalcB
  79. gFlowControlB
  80. gAdvancedFlowControlB
  81. gModemInitStringB
  82. fA    gCallerIDB
  83. gBeginKeywordB
  84. gEndKeywordB
  85. gMessHistoryB
  86. Creation DateB
  87. Creation TimeB
  88. gAddCRB
  89. gCR CalcB
  90. n = "Yes" 
  91. |("Serial-ToASCII"
  92.  "0x0D")
  93. Serial-ToASCII
  94. 0x0D|
  95. CallerIDB
  96. gSample CallerID DataB
  97. g & " 172 12345678
  98. "  & 
  99.  172 12345678
  100. gKnownModemTypesB
  101. gMessFromBeginB
  102. gPosBeginKeywordB
  103. gPosEndKeywordB
  104. gWaitB
  105. baud=57600
  106. hgjhjgggj236
  107. Y(b,,h,cx,cvnbcxbvbcbv#END
  108. xzkcxckxckxzckk
  109. NO CARRIER
  110. stop=10
  111. data=8
  112. parity=none
  113. flowControl=XOnXOff
  114. AT#C1
  115. f    172431854
  116. Caller: 
  117. Dynalink IS128AE
  118. PreferencesB
  119. This plug-in has a simple and cross platform way to execute a script when data has been received. This is done via a Dispatch Script. If you want this functionality you need to implement the Dispatch functions in
  120. your own database. See Scriptmaker steps in this file how this can be done.
  121. Set the port preference and caller ID preference once to create the settings appropiate for your computer and serial port and the modem/adapter you are using.
  122. Press on the "Start CallerID" script. This t
  123. ells the plug-in that the Dispatch Script can be called from the keyboard with control-1
  124. (Windows) or command-1 (Mac).
  125. This is what happens when data arrives:
  126. - the plug-in will bring the database file to the front and simulate a press on the keyboard:control-1(Windows) or command-1(Mac)
  127. - this will start the Dispatch Script, which can handle the receiving of the data.
  128. NOTE You can still use the Dispatch Script for other actions, so this doesn't cost a place in the script menu. That's whC
  129. y we call it Dispatch Scripting: when called it determines if it was called because there was data received and if yes it will dispatch the processing to another script.
  130. Caller ID
  131. Set Caller ID Preferences
  132. V1This file implements CallerID via the Serial Port
  133. CallerID Menu
  134. Set Port Preferences
  135.  1999 Troi Automatisering
  136. Start CallerID
  137. To Main Menu
  138. CallerID listB
  139. 2A!Caller ID
  140. Serial Port Preferences
  141. 51This file implements CallerID via the Serial Port
  142.  1999 Troi Automatisering
  143. Set Port Preferences
  144. speed
  145. E    port name
  146. G    stop bits
  147. I    data bits
  148. parity
  149. standard flow control
  150. advanced flow control
  151. PA-TIP Only use advanced control if you need to.
  152. flow control
  153. Set Caller ID Preferences
  154. CallerID Menu
  155. Start CallerID
  156. To Main Menu
  157. Preferences CallerIDB
  158. error codep
  159. CallerID List
  160. CallerID
  161. Set Caller ID Preferences
  162. CallerID Menu
  163. Set Port 
  164. Preferences
  165. (re)start CallerID
  166. To Main Menu
  167. Creation Date/Time
  168. to detailed list
  169. EA!name from related person.fp3 file
  170. CallerID detail listB
  171. +A>Known Modem Strings and Keywords Choose a modem and press set
  172. Normally a modem must be initialised so that it returns the CallerID. The actual initialisation string varies per modem type. Here are 2 examples:
  173. begin keyword
  174. end keyword
  175. Caller ID
  176. Caller ID Preferences
  177. 51This file implements CallerID via the Serial Port
  178.  1999 Troi Automatisering
  179. Set Port Preferences
  180. Set Caller ID Preferences
  181. CallerID Menu
  182. Start CallerID
  183. To Main Menuinitialisation string varies per modem type. Here are 2 examples:
  184. begin keyword
  185. end keyword
  186. Caller ID
  187. Caller ID Preferences
  188. 51This file implements CallerID via the Serial Port
  189.  1999 Troi Automatisering
  190. Set Port Preferences
  191. Set Caller ID Preferences
  192. CallerID Menu
  193. Start CallerID
  194. To Main Menu
  195. `4Add RETURN to send commands (needed for most modems)
  196. eCWith the keywords as given above the script expects data like this:
  197. ABHB>>
  198. gAcModem Type    Initialisation String
  199. USR sportster 28800    AT#cls=8#cid=1<CR>
  200. Dynalink IS 128AE    AT#C1<CR>
  201. Parse String
  202. When the phone rings and the data that is sent to the computer is parsed by a script 
  203. Parse CallerID
  204.  to get the telephone number. We assumed here that there is a begin and an end keyword.
  205. Set init/keywords
  206. Modem Initialisation String
  207. qA&NOTE The script removes extra returns.
  208. all fieldsB
  209. error codep
  210. CallerID List
  211. CallerID
  212. Set Caller ID Preferences
  213. CallerID Menu
  214. Set Port 
  215. Preferences
  216. (re)start CallerID
  217. To Main Menu
  218. Creation Date/Time
  219. Message Received
  220. to compact list
  221. Total Message History
  222. 23-02-1999
  223. 14:25:43
  224. p    172426606
  225. To Main Menu
  226. To Dispatch Menu
  227. To Preferences
  228. To CallerID Preferences
  229. ----- General ------
  230. %Check  for Presence of Serial plug-in
  231. )----- Caller ID Dispatch Scripting
  232. ------
  233. $Set Known Modem strings and keywords
  234. )Open Serial Port And Prepare for CallerID
  235.   Open Serial Port
  236.   Initialize the port
  237.   Set Dispatcher Script
  238. Process Data Received
  239. ,  Receive Data in global gTempResultReceived
  240. CallerIDD
  241. Creation DateF
  242. Creation TimeH
  243. MessReceived
  244. gAddCRL
  245. gAdvancedFlowControlN
  246. gBeginKeywordP    gCallerIDR
  247. gCR CalcT    gDataBitsV
  248. gEndKeywordX
  249. gErrorCodeZ
  250. gFlowControl\
  251. gKnownModemTypes^
  252. gMessageReceived`
  253. gMessageSendb
  254. gMessFromBegind
  255. gMessHistoryf
  256. gModemInitStringh
  257. gNumberj
  258. gParityl    gPortNamen
  259. gPortNames Calcp
  260. gSample CallerID Datar
  261. gSpeedt    gStopBitsv
  262. gTempResultReceivedx
  263. gTrue Calcz
  264. gVersion Calc
  265.     Helvetica
  266. Geneva
  267. Arial
  268. Times New Roman
  269. Monaco
  270. Courier
  271. Times
  272. Futura
  273. Courier New
  274. Palatino
  275. Minion Web
  276. New York
  277. AppleGaramond Bk
  278. AppleGaramond Lt
  279.   Open Serial Port
  280. Open the serial portB!
  281. ] = ""
  282. Cancel
  283. First select a valid serial port name.l portB!
  284. ] = ""
  285. Cancel
  286. First select a valid serial port name.
  287. To Main Menu
  288. |("Serial-DataWasReceived"
  289. Serial-DataWasReceived
  290. A)----- Caller ID Dispatch Scripting
  291. ------
  292. A%Check  for Presence of Serial plug-in
  293.     A4Important: ALWAYS check if the plug-in is available!
  294. |("Serial-Open"
  295. ] & "|"  & 
  296. W & " " & 
  297. _ & " " & 
  298. ` & " " & 
  299. a &  " "& 
  300. Serial-Open
  301.  <> 0
  302.  = "$$-97"
  303. $$-97
  304. Cancelm
  305. mPort is in useHw
  306. Cancelm
  307. mAn error occurred
  308.   Set all globals
  309. |("Troi-Set Default Separator"
  310.  "|")
  311. Troi-Set Default Separator
  312.  A    Open file
  313. ) = 2    
  314. ----- General ------
  315. ----- Misc ------
  316.   BeepBeep
  317. Close Serial Port
  318. Open the serial portB<
  319. |("Serial-Close"
  320. Serial-Close
  321. To Preferences
  322. B)Check if this is FileMaker 4.0 or higher.CQ
  323.  1)) < 4    
  324. Canceld
  325. This file requires FileMaker 4.0 or higherE/Check if the Troi Grabber Plug-in is available.F|
  326. |("Serial-Version"
  327.  "") 
  328.  14 ) <> "Serial Plug-in"
  329. Serial-Version
  330. Serial Plug-in
  331. ) = 1    
  332. Canceld
  333. The Serial Plug-in not found. 
  334. Please put The Serial Plug-in into the Extensions folder inside the FileMaker folder. Also enable all the plug-ins under the application preferences.
  335. Canceld
  336. The Serial Plug-in not found. Please put the this Plug-in into the SYSTEM directory inside the FileMaker directory. 
  337. Also enable all the plug-ins under the application preferences.
  338.   Set Dispatcher Script
  339. |("Serial-SetDispatchScript"
  340. ) & "| scriptkey=1")
  341. Serial-SetDispatchScript    
  342. | scriptkey=1
  343. Process Data Received
  344. C#Get the data into the global field.D&Add it to the global gMessageReceived.E$
  345. F1Also save all this data in the global gHistory...G-...Nice for analysing the data coming in. ...H"...You may not really need this...I)...then just remove the next script step.J,Now see what data has come in and act on it.
  346. ipt step.
  347. A,  Receive Data in global gTempResultReceived
  348. |("Serial-Receive"
  349. Serial-Receive
  350.  2 ) = "$$"
  351. ^ = "$$-28"
  352. $$-28
  353. Cancel
  354. Open the port firstE-
  355. ^ = "$$-207"
  356. $$-207
  357. Cancel
  358. Buffer overflow error.Gx
  359. Cancel
  360. An error occurred!
  361. Reset Dispatcher Script
  362. ow see what data has come in and act on it.KR
  363. |("Serial-RestoreSituation"
  364. Serial-RestoreSituation
  365. A)Open Serial Port And Prepare for CallerID
  366. Open the serial portB
  367. To Dispatch Menu
  368.   Parse CallerID
  369. |("Serial-SetDispatchScript"
  370.   "")
  371. Serial-SetDispatchScript
  372.     Whatever You Want
  373. Do whatever you want to do....B
  374. We only beep here...
  375.   Initialize the port
  376. |("Serial-Send"
  377. ] & "|"  & 
  378. Serial-Send
  379.  <> 0
  380.  = "$$-97"
  381. $$-97
  382. Cancelm
  383. mPort is in useEw
  384. Cancelm
  385. mAn error occurred
  386. To CallerID Preferences
  387. A$Set Known Modem strings and keywords
  388. A/This script tries to find the begin and end ...BB... of the Caller id data and then will get the number out of it. C-You may need to modify it for your situation.DGWe loop until there is no begin- and end keyword in the string anymore.EI
  389.   1 )
  390.   1 )
  391. t >= 1 
  392.        
  393. u >= 1 
  394.        
  395. H4This might be a complete record.... get the CallerIDI?Get everything from the begin keyword to the end of the message
  396. JHRemove all from the end keyword and store in the gCallerID global field.Kc
  397. Get rid of (extraneous) returnsMf
  398.   1 ) -1)
  399. f <> ""
  400. P&Now we should have a complete callerIDQ
  401. Create a record for it...R
  402. 7VDClean up gMessageReceived remove all till the end of the end keywordWL
  403. Y9>X"You can now do what ever you want.Y
  404. This script beeps.Z
  405. Try again from the end keyword[L
  406.   Save History
  407. A*Save all the data in the history global...B ...You may not really need this.CC
  408. k)  + 
  409. ^) < 64000
  410. E"Make some room at the beginning...FM
  411.  1000 
  412. k)) & 
  413. r ="Dynalink IS128AE"
  414. Dynalink IS128AE
  415. "AT#C1"
  416. AT#C1C
  417. "Yes"
  418. YesD&
  419. "Caller: "
  420. Caller: E
  421. "RING"
  422. RINGFF
  423. r ="USR Sportster 28800"
  424. USR Sportster 28800
  425. "AT#cls=8#cid=1"
  426. AT#cls=8#cid=1H
  427. "Yes"
  428. YesI"
  429. "NMBR ="
  430. NMBR =J
  431. "RING"
  432. HRPTH
  433. FPTHAHKES:Projecten:Troi FM Plug-In:GRAB:Troi-Grabber-Plug-in1.0a1:StudReg.fp3
  434. MSPCA
  435. NAMEA
  436. StudReg.fp3
  437. RPTHA
  438. StudReg.fp3
  439. StudReg.fp3
  440. FMP3FMP3
  441. Troi-Grabber-Plug-in1.0a1
  442. HKES:Projecten:Troi FM Plug-In:GRAB:Troi-Grabber-Plug-in1.0a1:StudReg.fp3
  443. Ethernet zone
  444. McGee
  445. peter
  446. PRPTH
  447. FPTHAPKES:Projecten:Troi FM Plug-In:GRAB:Troi-Grabber-Plug-in1.0a1:samples:StudReg.fp3
  448. MSPCA
  449. NAMEA
  450. StudReg.fp3
  451. RPTHA
  452. :samples:StudReg.fp3
  453. ONML""
  454. ONML""
  455. ONML""
  456. NRPTH
  457. FPTHANKES:Projecten:Troi FM Plug-In:GRAB:Troi-Grabber-Plug-in1.0b1:docs:Overview.fp3
  458. MSPCA
  459. NAMEA
  460. Overview.fp3
  461. RPTHA
  462. :docs:Overview.fp3
  463. Overview.fp3
  464. FMP3FMP3
  465. NKES:Projecten:Troi FM Plug-In:GRAB:Troi-Grabber-Plug-in1.0b1:docs:Overview.fp3
  466. Ethernet zone
  467. McGee
  468. peter
  469. \RPTH
  470. FPTHA\KES:Projecten:Troi Plug-In 981215:Troi Plug-ins:SERIAL:Troi-Serial-Plug-in1.0b1:Portname.fp3
  471. MSPCA
  472. NAMEA
  473. Portname.fp3
  474. RPTHA
  475. Portname.fp3
  476. StudReg.fp3
  477. FMP3FMP3
  478. samples
  479. PKES:Projecten:Troi FM Plug-In:GRAB:Troi-Grabber-Plug-in1.0a1:samples:StudReg.fp3
  480. Ethernet zone
  481. McGee
  482. peter
  483. \RPTH
  484. FPTHA\KES:Projecten:Troi Plug-In 981215:Troi Plug-ins:SERIAL:Troi-Serial-Plug-in1.0b1:SeriExpl.fp3
  485. MSPCA
  486. NAMEA
  487. SeriExpl.fp3
  488. RPTHA
  489. SeriExpl.fp3
  490. SeriExpl.fp3
  491. FMP3FMP3
  492. Troi-Serial-Plug-in1.0b1
  493. \KES:Projecten:Troi Plug-In 981215:Troi Plug-ins:SERIAL:Troi-Serial-Plug-in1.0b1:SeriExpl.fp3
  494. McGee
  495. peter
  496. ZRPTH
  497. FPTHAZKES:Projecten:Troi Plug-In 981215:Troi Plug-ins:SERIAL:Troi-Serial-Plug-in1.0b2:Person.fp3
  498. MSPCA
  499. NAMEA
  500. Person.fp3
  501. RPTHA
  502. Person.fp3
  503. Portname.fp3
  504. FMP3FMP3
  505. Troi-Serial-Plug-in1.0b1
  506. \KES:Projecten:Troi Plug-In 981215:Troi Plug-ins:SERIAL:Troi-Serial-Plug-in1.0b1:Portname.fp3
  507. Ethernet zone
  508. McGee
  509. peter
  510. (LIST
  511. LISTA
  512. baud=150
  513. baud=300
  514. baud=600
  515. baud=1200
  516. baud=1800
  517. baud=2400
  518. baud=3600
  519. baud=4800
  520. baud=7200
  521. baud=9600
  522. baud=14400
  523. baud=19200
  524. baud=28800
  525. baud=38400
  526. baud=57600
  527. VDEFA(
  528. (LIST
  529. VDEFA(
  530. (LIST
  531. LISTA
  532. stop=10
  533. stop=15
  534. stop=20
  535. VDEFA(
  536. (LIST
  537. LISTA
  538. data=5
  539. data=6
  540. data=7
  541. data=8
  542. VDEFA(
  543. (LIST
  544. LISTA"parity=none
  545. parity=odd
  546. parity=even
  547. VDEFA(
  548. (LIST
  549. LISTA:flowControl=DtrDsr
  550. flowControl=RtsCts
  551. flowControl=XOnXOff
  552. Person.fp3
  553. FMP3FMP3
  554. Troi-Serial-Plug-in1.0b2
  555. ZKES:Projecten:Troi Plug-In 981215:Troi Plug-ins:SERIAL:Troi-Serial-Plug-in1.0b2:Person.fp3
  556. McGee
  557. peter
  558. (LIST
  559. LISTA
  560. inputControl=DTR
  561. outputControl=DSR
  562. DTR=enabled
  563. DTR=disabled
  564. inputControl=RTS
  565. outputControl=CTS
  566. RTS=enabled
  567. RTS=disabled
  568. inputControl=XOnXOff
  569. outputControl=XOnXOff
  570. VDEFA(
  571. (LIST
  572. LISTA
  573. VDEFA(
  574. (LIST
  575. LISTA&Dynalink IS128AE
  576. USR Sportster 28800
  577. VDEFA(
  578. speedsH
  579. portsI    stop bitsJ    data bitsK
  580. parityL
  581. basic flow controlM
  582. advanced flow controlN
  583. Known Modems
  584. FMRLA
  585. FMRLA
  586. PortnameD
  587. CallerID
  588. VDEFA(
  589. Pro 3.0 - 4.0F!
  590. Pro 3.0 - 4.0M1
  591. zondag
  592. maandag
  593. dinsdag
  594. woensdag
  595.     donderdag
  596. vrijdag
  597. zaterdag
  598. januari
  599. februari
  600. maart
  601. april
  602. augustus
  603.     september
  604. oktober
  605. november
  606. december
  607. 1st Quarter
  608. 2nd Quarter
  609. 3rd Quarter
  610. 4th Quarter
  611.   Save History
  612.   Parse CallerID
  613.     Whatever You Want
  614. Reset Dispatcher Script
  615. Close Serial Port
  616. ----- Misc ------
  617. (    Open file
  618.   Set all globals
  619.   BeepBeep
  620. |("Serial-RestoreSituation"
  621. Serial-RestoreSituation
  622. C#Get the data into the global field.D&Add it to the global gMessageReceived.E$
  623. F1Also save all this data in the global gHistory...G-...Nice for analysing the data coming in. ...H"...You may not really need this...I)...then just remove the next script step.J,Now see what data has come in and act on it.
  624.